for(window.hotelPlannerClient=window.hotelPlannerClient||{},function(){hotelPlannerClient.config={debug:!1,mobile:!!(navigator.userAgent?navigator.userAgent.toLowerCase():"").match(/iphone|android.*mobile|palm|windows ce|series60|symbian|blackberry/),host:"www.hotelplanner.com",unpublishedLevel:{storageName:"_hpUnpublishedLevel",default:35},dynamicPhone:{enabled:!1,phoneNumberClasses:["hpPhoneNumber"],phoneNumberLinkClass:"hpPhoneNumberLink",dataTrackAttribute:"hp-data-track",phoneNumberBoundClass:"hpPhoneNumberBoundClass",phoneNumberLinkBoundClass:"hpPhoneNumberLinkBound",lazyLoad:!0,locale:"en_US"},modal:{layerQuerySelector:".hpModalLayer",modalQuerySelector:".hpModal",closeQuerySelector:".hpModalClose",delay:0,dismissThreshold:2,displayClass:"hpShow",storageName:"_hpModal"},backRedirect:{path:"/redirect.html",queryStringParameter:"u",storageName:"_hpBackRedirect",host:"www.hotelplanner.com",eventType:"click"},logging:{enabled:!1}};var e=function(e,n,t){t||(t=new Date).setTime(t.getTime()+76e5);window.localStorage.setItem(e,JSON.stringify({value:n,expires:t.getTime()}))},n=function(e){var n=window.localStorage.getItem(e);if(n){var t=JSON.parse(n);return t.expires>(new Date).getTime()?t.value:(window.localStorage.removeItem(e),null)}return null},t={send:function(e){var n=(new Date).getTime();if(e.jsonpCallback=e.jsonpCallback||"callback"+n,e.success=e.success||function(){},e.error=e.error||function(){},e.complete=e.complete||function(){},e.beforeSend=e.beforeSend||function(){},e.cache=e.cache||!1,e.data=e.data||"",e.timeout=e.timeout>0?e.timeout:9e4,e.beforeSend(),e.timeout)var t=window.setTimeout((function(){window[e.jsonpCallback]=function(){},e.error(),e.complete()}),e.timeout);window[e.jsonpCallback]=function(n){e.timeout&&window.clearTimeout(t),e.success(n),e.complete()};var l=document.createElement("script");l.type="text/javascript",l.async=e.async||!1;var o=e.data;""!=e.data||e.url.indexOf("?")>0?o+="&callback="+e.jsonpCallback:o="callback="+e.jsonpCallback,e.cache||(o+="&_="+n),l.src=e.url+(e.url.indexOf("?")<0?"?":"")+o,document.getElementsByTagName("head")[0].appendChild(l)}};hotelPlannerClient.init=function(e){(e=e||{}).dynamicPhone=Object.assign(hotelPlannerClient.config.dynamicPhone,e.dynamicPhone||{}),e.unpublishedLevel=Object.assign(hotelPlannerClient.config.unpublishedLevel,e.unpublishedLevel||{}),e.logging=Object.assign(hotelPlannerClient.config.logging,e.logging||{}),e.backRedirect=Object.assign(hotelPlannerClient.config.backRedirect,e.backRedirect||{}),e.modal=Object.assign(hotelPlannerClient.config.modal,e.modal||{}),hotelPlannerClient.config=Object.assign(hotelPlannerClient.config,e)},hotelPlannerClient.initDynamicPhoneNumberModule=function(l,o){l=l||hotelPlannerClient.config.dynamicPhone,o=o||{},hotelPlannerClient.config.dynamicPhone.enabled=!0,"formatted"in l&&(l.returnFormatted=l.formatted),"host"in l&&(l.site=l.host),l.fallbackPhone=l.defaultPhoneNumber,hotelPlannerClient.config.dynamicPhone=Object.assign(hotelPlannerClient.config.dynamicPhone,l),l.defaultPhoneNumber?(o.inDate=o.checkIn,o.outDate=o.checkOut,function(l){var o=function(e,n,t){var l=n.replace(/\D/g,"");hotelPlannerClient.config.mobile&&(hotelPlannerClient.config.logging.enabled?_ihsLq.push(["_ihsTrackEvent","Phone Number","Click",e.getAttribute("data-id")||"Unknown",l,t,function(){window.location="tel:+"+l}]):window.location="tel:+"+l)},i=function(e){var n=e.currentTarget,t={};if(n.getAttribute(hotelPlannerClient.config.dynamicPhone.dataTrackAttribute))try{t=JSON.parse(n.getAttribute(hotelPlannerClient.config.dynamicPhone.dataTrackAttribute))}catch(e){hotelPlannerClient.config.debug&&console.log(e)}var i=n.classList.contains(hotelPlannerClient.config.dynamicPhone.phoneNumberBoundClass)?n:n.querySelector("."+hotelPlannerClient.config.dynamicPhone.phoneNumberBoundClass);if(i)o(n,i.innerHTML,t);else{var c=function(){for(var e=!1,l=0;l0?(t&&(l=Object.assign(l,t)),l.inDate=l.checkIn,l.outDate=l.checkOut,h(l,c)):c()}e.stopPropagation(),e.preventDefault()};hotelPlannerClient.bindPhoneNumbers=function(){if(!hotelPlannerClient.config.dynamicPhone.lazyLoad)for(var e=0;e-1&&(window.removeEventListener("popstate",n),document.location=window.sessionStorage.getItem(hotelPlannerClient.config.backRedirect.storageName))};"click"==hotelPlannerClient.config.backRedirect.eventType?document.removeEventListener("click",hotelPlannerClient.backRedirectListener):"scroll"==eventType&&window.removeEventListener("scroll",hotelPlannerClient.backRedirectListener);var t=document.URL;window.history.replaceState({},document.title,window.sessionStorage.getItem(hotelPlannerClient.config.backRedirect.storageName)),window.history.pushState({},document.title,t),window.addEventListener("popstate",n)};hotelPlannerClient.initBackRedirect=function(e,n){e=e||hotelPlannerClient.config.backRedirect,hotelPlannerClient.config.backRedirect=Object.assign(hotelPlannerClient.config.backRedirect,e),(n=n||{}).inDate=n.checkIn,n.outDate=n.checkOut,n.idTypeId=n.hotelIdTypeId,function(e){if(window.sessionStorage&&!(window.sessionStorage.getItem(hotelPlannerClient.config.backRedirect.storageName)||hotelPlannerClient.config.logging.enabled&&_ihsLp.web_id!=_ihsLp.request_id)){for(var n="",t=["custom1","custom2","custom3","custom4","custom5","custom6","custom7","custom8","hotelId","hotelIdTypeId","inDate","outDate","adults","children"],l=0;l0;)window.hotelPlannerClientQueue.shift()();window.hotelPlannerClientQueue.push=function(e){e()};